package BehaviorModel.chainOfResponsibilityModel;

import java.util.concurrent.Callable;

public abstract class Handler {

    protected Handler nextHandler ; // 下一个处理这

    protected String name ; // 处理人姓名

    public Handler(String name) {
        this.name = name;
    }

    /**
     * 功能描述: 设置下一个处理人
     *
     * @param nextHandler
     */
    public void setNextHandler(Handler nextHandler) {
        this.nextHandler = nextHandler;
    }

    // 处理 价格请求, 如果 当前处理不了, 就切换下一个人去处理
    public abstract void handleRequest(PurseRequest purseRequest);
}
